package cn.etg.day03;

import java.util.*;

/**
 * 要求用户首先输入员工数量，然后输入相应员工信息，格式为：
 * name,age,gender,salary,hiredate
 * 例如:
 * 张三,25,男,5000,2006-02-15
 * 每一行为一个员工信息，然后将每个员工信息解析成Emp对象。并存入到一个集合中。
 * 在解析成Emp对象后要先查看当前集合是否包含该员工，若包含则提示该用于已存在，
 * 否则才存入集合。
 * 然后输出集合查看每个员工信息.
 * @author Xiloer
 *
 */
public class Test07 {
    public static void main(String[] args) {
        Collection<Emp> collection = new ArrayList<Emp>();
        String str = "张三,25,男,5000,2006-02-15;李四,25,男,5200,2006-02-30;张三,25,男,5000,2006-02-15;";
        String[] strings = str.split("\\;");
        for (int i = 0; i < strings.length; i++) {
            String[] strings1 = strings[i].split("\\,");
            collection.add(new Emp(Integer.valueOf(strings1[1]), strings1[2], Integer.valueOf(strings1[3]),
                    strings1[4],strings1[0]));
        }
        System.out.println(collection.size());
        for(Emp item: collection){
            System.out.println(item);
        }
        System.out.println();
        List list = new ArrayList();
        collection.stream().filter(item -> item.getName().startsWith("张"))
                .forEach(System.out::println);
        System.out.println();
        System.out.println("分割");
        collection.stream()
                .filter(item -> item.getName().length() > 1)
                .forEach(System.out::println);
        System.out.println();
        System.out.println("迭代器遍历集合");
        Iterator iterator = collection.iterator();
        while (iterator.hasNext()){
            Emp emp = (Emp) iterator.next();
            System.out.println(emp);
        }
        System.out.println(collection.size());
        System.out.println();
        System.out.println("加强for循环遍历");
        for(Emp item: collection){
            System.out.println(item);
        }
    }
}
